custom software software custom software development operating system porting projects open source design linux nios ii operation system porting linux migration developers pcb development electronics consultant linux support software development circuit